#include <iostream>
#include <set>
using std::cout;
using std::endl;
using std::set;
using std::cin;

template <typename T>
void display(T t){
    for(auto &con:t){
        cout << con<< " ";
    }
    cout << endl;
}

void test(){
    set<int> A;
    set<int> B;
    int n,m;
    cin >> n >> m;
    for(int i = 0;i < n; ++i){
        int temp;
        cin >> temp;
        A.insert(temp);
    }
    for(int i = 0;i < m; ++i){
        int temp;
        cin >> temp;
        B.insert(temp);
    }
    A.merge(B);
    display(A);
}

int main()
{
    test ();
    return 0;
}

